package vip.xiaonuo.supplier.modular.base.units.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import vip.xiaonuo.supplier.modular.base.units.entity.SupplierUnits;
import vip.xiaonuo.supplier.modular.base.units.param.SupplierUnitsAddParam;
import vip.xiaonuo.supplier.modular.base.units.param.SupplierUnitsEditParam;
import vip.xiaonuo.supplier.modular.base.units.param.SupplierUnitsIdParam;
import vip.xiaonuo.supplier.modular.base.units.param.SupplierUnitsPageParam;

import java.util.List;

/**
 * 单位Service接口
 *
 * @author Mr.wu
 * @date  2025/02/28 21:16
 **/
public interface SupplierUnitsService extends IService<SupplierUnits> {

    /**
     * 获取单位分页
     *
     * @author Mr.wu
     * @date  2025/02/28 21:16
     */
    Page<SupplierUnits> page(SupplierUnitsPageParam supplierUnitsPageParam);

    /**
     * 添加单位
     *
     * @author Mr.wu
     * @date  2025/02/28 21:16
     */
    void add(SupplierUnitsAddParam supplierUnitsAddParam);

    /**
     * 编辑单位
     *
     * @author Mr.wu
     * @date  2025/02/28 21:16
     */
    void edit(SupplierUnitsEditParam supplierUnitsEditParam);

    /**
     * 删除单位
     *
     * @author Mr.wu
     * @date  2025/02/28 21:16
     */
    void delete(List<SupplierUnitsIdParam> supplierUnitsIdParamList);

    /**
     * 获取单位详情
     *
     * @author Mr.wu
     * @date  2025/02/28 21:16
     */
    SupplierUnits detail(SupplierUnitsIdParam supplierUnitsIdParam);

    /**
     * 获取单位详情
     *
     * @author Mr.wu
     * @date  2025/02/28 21:16
     **/
    SupplierUnits queryEntity(String id);
}
